<?php
function obtenerClientes($path = "../../../../app_partes/clientes.csv"){
 //Iniciamos la variable
   $texto = "";
   //Abrimos el archivo en modo lectura
   if(file_exists($path)){
	   $fp = fopen($path,"r");
	   
	   //Leemos linea por linea el contenido del archivo
	   while ($linea= fgets($fp,1024))
	   {
		  $linea = explode(";",$linea);
		  $clientes[$linea[0]] = array("Id"=>$linea[0],"Nombre"=>$linea[1]);
	   }
	   return $clientes;
   }
	
}

function obtenerPartes($path = "../../../../app_partes/partes.csv"){
	//Iniciamos la variable
   $texto = "";
   
   $clientes = obtenerClientes();
   $tipostrabajo = obtenerTipoTrabajo();
   
   //Abrimos el archivo en modo lectura
    if(file_exists($path)){
   $fp = fopen($path,"r");
   
   //Leemos linea por linea el contenido del archivo
   while ($linea= fgets($fp,1024))
   {
      $linea = explode(";",$linea);
	  $partes[$linea[0]] = array("Id"=>$linea[0],"Fecha"=>$linea[1],"Cliente"=>$clientes[$linea[2]]["Nombre"], "Tipo trabajo"=>$tipostrabajo[$linea[3]]["Trabajo"], "duracion"=>(string)(($linea[4]*60) + $linea[5]), "clienteid"=>$linea[2], "tipo_trabajo_id"=>$linea[3], "Horas"=>$linea[4], "Minutos"=>$linea[5]);

   }
  
   return $partes;
   }
	
}

function obtenerTipoTrabajo($path = "../../../../app_partes/tipo_trabajo.csv"){
 //Iniciamos la variable
   $texto = "";
   //Abrimos el archivo en modo lectura
   $fp = fopen($path,"r");
   
   //Leemos linea por linea el contenido del archivo
   while ($linea= fgets($fp,1024))
   {
      $linea = explode(";",$linea);
	  $trabajos[$linea[0]] = array("Id"=>$linea[0],"Trabajo"=>$linea[1]);
   }
   return $trabajos;
	
}

function insertarParte($data, $path = "../../../../app_partes/partes.csv"){
	$partes = obtenerPartes();
	//Max Id
	$maxid = 0;
	if($partes)
	foreach($partes as $item){
		if($item['Id'] > $maxid) $maxid = $item['Id'];
	}
	
	$parteData  = array(($maxid + 1), $data['fecha'], $data['cliente'], $data['tipo_trabajo'], $data['horas'], $data['minutos']);
	#Abrimos el fichero en modo de escritura 
	$DescriptorFichero = fopen($path,"a+"); 

	
	
	$parteData = implode(";",$parteData);
	
	fputs($DescriptorFichero,$parteData."\r\n"); 

	#Escribimos la segunda lnea de texto 
	

	#Cerramos el fichero 
	fclose($DescriptorFichero); 
	return("ok");


}

function insertarCliente($data, $path = "../../../../app_partes/clientes.csv"){

	$clientes = obtenerClientes();
	//Max Id
	$maxid = 0;
	if($clientes)
	foreach($clientes as $item){
		if($item['Id'] > $maxid) $maxid = $item['Id'];
	}
	
	$clientes[($maxid)+1] = array("Id"=>($maxid+1), "Nombre"=>$data['nombre']);
	
	
	#Abrimos el fichero en modo de escritura 
	$DescriptorFichero = fopen($path,"w"); 

	#Escribimos la primera lnea dentro de l 
	$string = "";
	foreach($clientes as $key => $valor){
	if($valor['Nombre'])
	$cliente = implode(";",$valor);
		$string .= $cliente;
	}
	
	
	fputs($DescriptorFichero,$string."\r\n"); 


	#Cerramos el fichero 
	fclose($DescriptorFichero);
	return("ok");

}

function insertarTipoTrabajo($data, $path = "../../../../app_partes/tipo_trabajo.csv"){

	$tipos = obtenerTipoTrabajo();
	//Max Id
	$maxid = 0;
	if($tipos)
	foreach($tipos as $item){
		if($item['Id'] > $maxid) $maxid = $item['Id'];
	}
	
	$tipos[($maxid)+1] = array("Id"=>($maxid+1), "Trabajo"=>$data['trabajo']);
	
	
	#Abrimos el fichero en modo de escritura 
	$DescriptorFichero = fopen($path,"w"); 

	#Escribimos la primera lnea dentro de l 
	$string = "";
	foreach($tipos as $key => $valor){
	if($valor['Trabajo'])
	$tipo = implode(";",$valor);
		$string .= $tipo;
	}
	
	
	fputs($DescriptorFichero,$string."\r\n"); 


	#Cerramos el fichero 
	fclose($DescriptorFichero);
	return("ok");

}



function eliminarCliente($idCliente, $path = "../../../../app_partes/clientes.csv"){

	$clientes = obtenerClientes();
	foreach($clientes as $index => $cliente){
	
		if($cliente["Id"] != $idCliente){
		
			$newArrayClientes[] = $cliente;
		
		}
	
	}
	
	
	#Abrimos el fichero en modo de escritura 
	$DescriptorFichero = fopen($path,"w"); 

	#Escribimos la primera lnea dentro de l 
	$string = "";
	if($newArrayClientes!=NULL) {
		foreach($newArrayClientes as $key => $valor){
			if($valor['Nombre'])
				$cliente = implode(";",$valor);
			$string .= $cliente;
		}
	}
	
	
	fputs($DescriptorFichero,$string); 


	#Cerramos el fichero 
	fclose($DescriptorFichero);
	return("ok");
	
	

}

function eliminarTipoTrabajo($idTipo, $path = "../../../../app_partes/tipo_trabajo.csv"){

	$tipos = obtenerTipoTrabajo();
	foreach($tipos as $index => $tipo){
		if($tipo["Id"] != $idTipo){
			$newArrayTipos[] = $tipo;
		}
	}
	
	#Abrimos el fichero en modo de escritura 
	$DescriptorFichero = fopen($path,"w"); 

	#Escribimos la primera lnea dentro de l 
	$string = "";
	if($newArrayTipos!=NULL) {
		foreach($newArrayTipos as $key => $valor){
			if($valor['Trabajo'])
				$newTipo = implode(";",$valor);
			$string .= $newTipo;
		}
	}
	
	fputs($DescriptorFichero,$string); 


	#Cerramos el fichero 
	fclose($DescriptorFichero);
	return("ok");
}

function eliminarParte($idParte, $path = "../../../../app_partes/partes.csv"){

	$partes = obtenerPartes();
	
	foreach($partes as $index => $parte){
		if($parte["Id"] != $idParte){
			$newArrayPartes[] = array($parte["Id"], $parte["Fecha"], $parte["clienteid"], $parte["tipo_trabajo_id"], $parte["Horas"], $parte["Minutos"]);
		}
	}
	
	#Abrimos el fichero en modo de escritura 
	$DescriptorFichero = fopen($path,"w"); 

	#Escribimos la primera lnea dentro de l 
	if($newArrayPartes!=NULL){
		foreach($newArrayPartes as $key => $valor){
			$newPartes = implode(";",$valor);
			$string .= $newPartes;
		}
	}
	
	fputs($DescriptorFichero,$string); 

	#Escribimos la segunda lnea de texto 
	
	#Cerramos el fichero 
	fclose($DescriptorFichero); 
	return("ok");
}

?>